Next | Prev | Up | Top | Contents | Index
Defining the Address Space
Each process has a virtual address space; in other words, a set of memory addresses that the process can use. When 32-bit addressing is in use, the addresses can range from 0 to 0x7fffffff; that is, 231 numbers, for a total theoretical size of 2 gigabytes. (Numbers greater than 231 are reserved for kernel addresses.) When 64-bit addressing is used, a process's address space can encompass 240 numbers. (The numbers greater than 240 are reserved for kernel address spaces.)
- Address Space Boundaries
-
- Page Numbers and Offsets
-
- Address Definition
-
- Address Space Limits
-
- Page Validation
-
- Read-Only Pages
-
- Copy-on-Write Pages
-
Next | Prev | Up | Top | Contents | Index